﻿/******************************************************************************
 * 创建者：gtts
 * 创建日期：2011.4.8
 * 类名：XMLClass
 * 说明：XML应用技术
 ******************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;

namespace GTTSOfLibrary.Common
{
    /// <summary>
    /// XML应用技术
    /// <remarks>
    /// XML是Extensible Markup Language 的缩写，中文意思是“可扩展标记语言”。
    /// XML与HTML一样，都是SGML（Standard Generalized Markup Language），即标准通用标记语言。
    /// 另外，XML是Internet环境中跨平台的，依赖与内容的技术，是当前处理结构化文档信息的有力工具
    /// </remarks>
    /// </summary>
    public class XMLClass
    {
        private readonly XmlWriterSettings xmlWrSet = null;
        private XmlWriter myWrites = null;

        /// <summary>
        /// 构造函数
        /// </summary>
        public XMLClass()
        {
            xmlWrSet = new XmlWriterSettings();
        }

        /// <summary>
        /// 创建Xml文档
        /// <remarks>
        /// 1. 使用C#编写一个管理数据的应用程序，使得能够从数据表中读取数据信息，并且将读取的数据信息保存到XML文件中。
        /// 2. 格式转换，将Excel转换为XML格式
        /// </remarks>
        /// <param name="Path">创建路径</param>
        /// </summary>
        public void CreateXmlFile(string Path)
        {
            if (string.IsNullOrEmpty(Path))
            {
                throw new ArgumentNullException("请输入创建XML文件的保存路径");
            }
            xmlWrSet.Indent = true;//缩进元素
            xmlWrSet.IndentChars = ("     ");//设置缩进字符串

            myWrites = XmlWriter.Create(Path, xmlWrSet);
            myWrites.Flush();
        }

    }
}
